package core

import (
	"github.com/pkg/errors"
	"net/http"
)

var (
	client = &http.Client{
		CheckRedirect: func(req *http.Request, via []*http.Request) error {
			return http.ErrUseLastResponse
		},
	}
	originHost = "baidu.com"
	originUrl  = "http://" + originHost

	ErrLoggedIn   = errors.New("已经登陆啦 ")
	ErrGetAuthUrl = errors.New("获取验证地址失败")
)

//

//
//func getAuthorizationUrl(originUrl, extraTag string) (string, error) {
//	c := http.Client{CheckRedirect: func(req *http.Request, via []*http.Request) error {
//		return http.ErrUseLastResponse
//	}}
//	resp, err := c.Get(originUrl)
//	if err != nil {
//		return "", err
//	}
//
//	defer resp.Body.Close()
//
//	body, err := io.ReadAll(resp.Body)
//	if err != nil {
//		return "", err
//	}
//
//	str := string(body)
//
//	reg := regexp.MustCompile(fmt.Sprintf(`<%s>(.*?)</%s>`, extraTag, extraTag))
//	matches := reg.FindStringSubmatch(str)
//	if len(matches) > 1 {
//		return matches[1], nil
//	} else {
//		return "", nil
//	}
//}
